package com.sanbi.erp.core.config;

import com.github.houbb.property.annotation.PropertyField;
import com.sanbi.common.config.IntegerValueConverter;
import lombok.Data;

/**
 * @Desc:
 * @Data: 2022/8/30 13:40
 * @Author: WuHang
 */
@Data
public class MessageCodeConfig {
    //待支付
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer WaitPaymentCode;
    private String WaitPaymentMessage;
    //已取消支付
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer CanceledPayCode;
    private String CanceledPayMessage;
    //已自动取消支付 （系统）
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer CancelledAutomaticallyCode;
    private String CancelledAutomaticallyMessage;
    //支付失败
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer PaymentFailedCode;
    private String PaymentFailedMessage;
    //支付处理中
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer PaymentHasBeenCode;
    private String PaymentHasBeenMessage;
    //支付处理中（审核中）
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer PaymentHasBeenAuditCode;
    private String PaymentHasBeenAuditMessage;
    //待发货
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer WaitShipmentsCode;
    private String WaitShipmentsMessage;
    //待发货（取消退款）
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer WaitShipmentsRefundCode;
    private String WaitShipmentsRefundMessage;
    //待发货 (发货失败)
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer WaitShipmentsFailCode;
    private String WaitShipmentsFailMessage;
    //退款申请中
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer RefundApplicationCode;
    private String RefundApplicationMessage;
    //退款处理中
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer RefundInHandCode;
    private String RefundInHandMessage;
    //退款申请失败（拒绝退款）
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer RefundInHandFailCode;
    private String RefundInHandFailMessage;
    //退款成功
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer RefundSucceedCode;
    private String RefundSucceedMessage;
    //退款失败
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer RefundFailCode;
    private String RefundFailMessage;
    //待收货
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer WaitReceivingCode;
    private String WaitReceivingMessage;
    //待收货（取消退货）
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer CancelReturnsCode;
    private String CancelReturnsMessage;
    //退货申请中
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer ReturnsApplicationCode;
    private String ReturnsApplicationMessage;
    //退货信息待补充（同意退货）
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer ReturnsWaitReplenishCode;
    private String ReturnsWaitReplenishMessage;
    // 退货申请失败（拒绝退货）
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer ReturnsApplicationFailCode;
    private String ReturnsApplicationFailMessage;
    //退货处理中（待确认退货）
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer ReturnsDisposeCode;
    private String ReturnsDisposeMessage;
    //退货退款成功
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer ReturnsRefundSucceedCode;
    private String ReturnsRefundSucceedMessage;
    //待评价
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer WaitEvaluateCode;
    private String WaitEvaluateMessage;
    //已评价
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer AlreadyEvaluateCode;
    private String AlreadyEvaluateMessage;
    //已评价（系统）
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer SystemAlreadyEvaluateCode;
    private String SystemAlreadyEvaluateMessage;
    //已回复
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer AlreadyRepliedCode;
    private String AlreadyRepliedMessage;
    //部分待评价
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer PartWaitEvaluateCode;
    private String PartWaitEvaluateMessage;
    //已完成
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer AlreadyFinishCode;
    private String AlreadyFinishMessage;

    //售后订单校验参数值 > 500000
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer IsAfterSaleCount;

    // ---------------------------------------退款订单状态----------------------------------------------XYP
    // 退款申请
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer RefundOrderApplyForCode;
    private String RefundOrderApplyForMessage;
    // 退款处理中
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer RefundOrderBeingProcessedCode;
    private String RefundOrderBeingProcessedMessage;
    // 拒绝退款
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer RefundOrderRejectRefundCode;
    private String RefundOrderRejectRefundMessage;
    // 退款成功
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer RefundOrderOkCode;
    private String RefundOrderOkMessage;
    // 退款失败
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer RefundOrderFailingCode;
    private String RefundOrderFailingMessage;

    // 支付方式：1. 乒乓支付，2 淘金币支付
    private String PayOrderTypeNamePingPong;
    private String PayOrderTypeNameEasyTao;

    // 退货申请
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer ReturnOrderTwoCode;
    private String ReturnOrderTwoMessage;
    // 待收货
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer ReturnOrderThreeCode;
    private String ReturnOrderThreeMessage;
    // 退货信息待补充
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer ReturnOrderFourCode;
    private String ReturnOrderFourMessage;
    // 退货申请失败
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer ReturnOrderFiveCode;
    private String ReturnOrderFiveMessage;
    // 退货处理中
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer ReturnOrderSixCode;
    private String ReturnOrderSixMessage;
    // 退货退款成功
    @PropertyField(converter = IntegerValueConverter.class)
    private Integer ReturnOrderSevenCode;
    private String ReturnOrderSevenMessage;

    // ---------------------------------------订阅消息提示--------------------------------------------
    //添加成功
    private String cartAddBySuccessMessage;
    //订阅成功
    private String collectBySuccessMessage;
    //取消订阅
    private String collectByCancelMessage;
    //领取成功
    private String CouponHasBeenCollectedMessage;
    //登陆成功
    private String LoginSuccessMessage;
    //发送成功
    private String SendSuccessMessage;
    //删除成功
    private String successfullyDeleteMessage;
    //密码修改成功，请重新登录。
    private String RetPasswordSuccessMessage;
}
